#include <iostream>
using namespace std;
#define MAX(X, Y) (X > Y ? X : Y)

/*
	关键字： inline
	
	带参宏: 	预处理阶段   简单的代码替换  没有函数栈空间的开销  没有参数检测 不能调试
	普通函数:	编译阶段  有函数栈空间的开销 有参数检测，可以调试
	内联函数	编译阶段  没有函数栈的开销，可以调试 有参数检测
*/

inline int getMax(int x, int y)
{
	return x > y ? x : y;`
}

int main(int argc, char **argv)
{	
	cout << MAX(4,5) << endl;
	cout << getMax(4,5) << endl;

	return 0;
}
